<?php
class Inscricao{

	private $id;
	private $nome_aluno;
	private $sexo_aluno;
	private $rg_aluno;
	private $expedidor_aluno;
	private $nacionalidade;
	private $naturalidade;
	private $dataNascimento;
	private $endereco;
	private $pontoReferencia;
	private $cidade;
	private $estado;
	private $cep;
	private $telefone;
	private $celular;
	private $foneResponsavel;
	private $mesmoEndereco;
	private $enderecoPais;
	private $pontoPais;
	private $cidadePais;
	private $estadoPais;
	private $cepPais;
	private $telefonePais;
	private $email_aluno;
	private $curso;
	private $turno;
	private $periodo;
	private $matricula_aluno;
	private $reprovacao;
	private $qtdReprovacao;
	private $auxilioFinanceiro;
	private $nomeAuxilio;
	private $horarioVisita;
	private $auxilioTransporte;
	private $trajeto;
	private $banco;
	private $conta;
	private $numConta;
	private $agencia;
	private $operacao;
	private $num_edital;
	private $avaliacao;
	
	public function __construct($id = 0,$nome_aluno= "" ,$sexo_aluno= "" ,$rg_aluno= "" ,$expedidor_aluno= "" ,$nacionalidade= "" ,$naturalidade= "" ,$dataNascimento= "" ,$endereco= "" ,$pontoReferencia= "" ,$cidade= "" ,$estado= "" ,$cep= "" ,$telefone= "" ,$celular= "" ,$foneResponsavel= "" ,$mesmoEndereco= "" ,$enderecoPais= "" ,$pontoPais= "" ,$cidadePais= "" ,$estadoPais= "" ,$cepPais= "", $telefonePais="" ,$email_aluno= "" ,$curso= "" ,$turno= "" ,$periodo= "" ,$matricula_aluno= "" ,$reprovacao= "" ,$qtdReprovacao = 0,$auxilioFinanceiro= "" ,$nomeAuxilio= "" ,$horarioVisita= "" ,$auxilioTransporte= "" ,$trajeto= "" ,$banco= "" ,$conta= "" ,$numConta= "" ,$agencia= "" ,$operacao= "", $num_edital= "", $avaliacao= "" ){
		$this->id = $id;
		$this->nome_aluno = $nome_aluno;
		$this->sexo_aluno = $sexo_aluno;
		$this->rg_aluno = $rg_aluno;
		$this->expedidor_aluno = $expedidor_aluno;
		$this->nacionalidade = $nacionalidade;
		$this->naturalidade = $naturalidade;
		$this->dataNascimento = $dataNascimento;
		$this->endereco = $endereco;
		$this->pontoReferencia = $pontoReferencia;
		$this->cidade = $cidade;
		$this->estado = $estado;
		$this->cep = $cep;
		$this->telefone = $telefone;
		$this->celular = $celular;
		$this->foneResponsavel = $foneResponsavel;
		$this->mesmoEndereco = $mesmoEndereco;
		$this->enderecoPais = $enderecoPais;
		$this->pontoPais = $pontoPais;
		$this->cidadePais = $cidadePais;
		$this->estadoPais = $estadoPais;
		$this->cepPais = $cepPais;
		$this->telefonePais = $telefonePais;
		$this->email_aluno = $email_aluno;
		$this->curso = $curso;
		$this->turno = $turno;
		$this->periodo = $periodo;
		$this->matricula_aluno = $matricula_aluno;
		$this->reprovacao = $reprovacao;
		$this->qtdReprovacao = $qtdReprovacao;
		$this->auxilioFinanceiro = $auxilioFinanceiro;
		$this->nomeAuxilio = $nomeAuxilio;
		$this->horarioVisita = $horarioVisita;
		$this->auxilioTransporte = $auxilioTransporte;
		$this->trajeto = $trajeto;
		$this->banco = $banco;
		$this->conta = $conta;
		$this->numConta = $numConta;
		$this->agencia = $agencia;
		$this->operacao = $operacao;
		$this->num_edital = $num_edital;
		$this->avaliacao = $avaliacao;
	}

	public static function construct($array){
		return new Inscricao( $array['id'], $array['nome_aluno'], $array['sexo_aluno'], $array['rg_aluno'], $array['expedidor_aluno'], $array['nacionalidade'], $array['naturalidade'], $array['dataNascimento'], $array['endereco'], $array['pontoReferencia'], $array['cidade'], $array['estado'], $array['cep'], $array['telefone'], $array['celular'], $array['foneResponsavel'], $array['mesmoEndereco'], $array['enderecoPais'], $array['pontoPais'], $array['cidadePais'], $array['estadoPais'], $array['cepPais'], $array['telefonePais'], $array['email_aluno'], $array['curso'], $array['turno'], $array['periodo'], $array['matricula_aluno'], $array['reprovacao'], $array['qtdReprovacao'], $array['auxilioFinanceiro'], $array['nomeAuxilio'], $array['horarioVisita'], $array['auxilioTransporte'], $array['trajeto'], $array['banco'], $array['conta'], $array['numConta'], $array['agencia'], $array['operacao'], $array['num_edital'], $array['avaliacao']);
	
	}	
	
	public function getId(){
		return $this->id;
	}

	public function setId($id){
		$this->id=$id;
	}

	public function getNome_aluno(){
		return $this->nome_aluno;
	}

	public function setNome_aluno($nome_aluno){
		$this->nome_aluno=$nome_aluno;
	}

	public function getSexo_aluno(){
		return $this->sexo_aluno;
	}

	public function setSexo_aluno($sexo_aluno){
		$this->sexo_aluno=$sexo_aluno;
	}

	public function getRg_aluno(){
		return $this->rg_aluno;
	}

	public function setRg_aluno($rg_aluno){
		$this->rg_aluno=$rg_aluno;
	}

	public function getExpedidor_aluno(){
		return $this->expedidor_aluno;
	}

	public function setExpedidor_aluno($expedidor_aluno){
		$this->expedidor_aluno=$expedidor_aluno;
	}

	public function getNacionalidade(){
		return $this->nacionalidade;
	}

	public function setNacionalidade($nacionalidade){
		$this->nacionalidade=$nacionalidade;
	}

	public function getNaturalidade(){
		return $this->naturalidade;
	}

	public function setNaturalidade($naturalidade){
		$this->naturalidade=$naturalidade;
	}

	public function getDataNascimento(){
		return $this->dataNascimento;
	}

	public function setDataNascimento($dataNascimento){
		$this->dataNascimento=$dataNascimento;
	}

	public function getEndereco(){
		return $this->endereco;
	}

	public function setEndereco($endereco){
		$this->endereco=$endereco;
	}

	public function getPontoReferencia(){
		return $this->pontoReferencia;
	}

	public function setPontoReferencia($pontoReferencia){
		$this->pontoReferencia=$pontoReferencia;
	}

	public function getCidade(){
		return $this->cidade;
	}

	public function setCidade($cidade){
		$this->cidade=$cidade;
	}

	public function getEstado(){
		return $this->estado;
	}

	public function setEstado($estado){
		$this->estado=$estado;
	}

	public function getCep(){
		return $this->cep;
	}

	public function setCep($cep){
		$this->cep=$cep;
	}

	public function getTelefone(){
		return $this->telefone;
	}

	public function setTelefone($telefone){
		$this->telefone=$telefone;
	}

	public function getCelular(){
		return $this->celular;
	}

	public function setCelular($celular){
		$this->celular=$celular;
	}

	public function getFoneResponsavel(){
		return $this->foneResponsavel;
	}

	public function setFoneResponsavel($foneResponsavel){
		$this->foneResponsavel=$foneResponsavel;
	}

	public function getMesmoEndereco(){
		return $this->mesmoEndereco;
	}

	public function setMesmoEndereco($mesmoEndereco){
		$this->mesmoEndereco=$mesmoEndereco;
	}

	public function getEnderecoPais(){
		return $this->enderecoPais;
	}

	public function setEnderecoPais($enderecoPais){
		$this->enderecoPais=$enderecoPais;
	}

	public function getPontoPais(){
		return $this->pontoPais;
	}

	public function setPontoPais($pontoPais){
		$this->pontoPais=$pontoPais;
	}

	public function getCidadePais(){
		return $this->cidadePais;
	}

	public function setCidadePais($cidadePais){
		$this->cidadePais=$cidadePais;
	}

	public function getEstadoPais(){
		return $this->estadoPais;
	}

	public function setEstadoPais($estadoPais){
		$this->estadoPais=$estadoPais;
	}

	public function getCepPais(){
		return $this->cepPais;
	}

	public function setCepPais($cepPais){
		$this->cepPais=$cepPais;
	}

	public function getTelefonePais(){
		return $this->telefonePais;
	}
	
	public function setTelefonePais($telefonePais){
		$this->telefonePais=$telefonePais;
	}
	
	public function getEmail_aluno(){
		return $this->email_aluno;
	}

	public function setEmail_aluno($email_aluno){
		$this->email_aluno=$email_aluno;
	}

	public function getCurso(){
		return $this->curso;
	}

	public function setCurso($curso){
		$this->curso=$curso;
	}

	public function getTurno(){
		return $this->turno;
	}

	public function setTurno($turno){
		$this->turno=$turno;
	}

	public function getPeriodo(){
		return $this->periodo;
	}

	public function setPeriodo($periodo){
		$this->periodo=$periodo;
	}

	public function getMatricula_aluno(){
		return $this->matricula_aluno;
	}

	public function setMatricula_aluno($matricula_aluno){
		$this->matricula_aluno=$matricula_aluno;
	}

	public function getReprovacao(){
		return $this->reprovacao;
	}

	public function setReprovacao($reprovacao){
		$this->reprovacao=$reprovacao;
	}

	public function getQtdReprovacao(){
		return $this->qtdReprovacao;
	}

	public function setQtdReprovacao($qtdReprovacao){
		$this->qtdReprovacao=$qtdReprovacao;
	}

	public function getAuxilioFinanceiro(){
		return $this->auxilioFinanceiro;
	}

	public function setAuxilioFinanceiro($auxilioFinanceiro){
		$this->auxilioFinanceiro=$auxilioFinanceiro;
	}

	public function getNomeAuxilio(){
		return $this->nomeAuxilio;
	}

	public function setNomeAuxilio($nomeAuxilio){
		$this->nomeAuxilio=$nomeAuxilio;
	}

	public function getHorarioVisita(){
		return $this->horarioVisita;
	}

	public function setHorarioVisita($horarioVisita){
		$this->horarioVisita=$horarioVisita;
	}

	public function getAuxilioTransporte(){
		return $this->auxilioTransporte;
	}

	public function setAuxilioTransporte($auxilioTransporte){
		$this->auxilioTransporte=$auxilioTransporte;
	}

	public function getTrajeto(){
		return $this->trajeto;
	}

	public function setTrajeto($trajeto){
		$this->trajeto=$trajeto;
	}

	public function getBanco(){
		return $this->banco;
	}

	public function setBanco($banco){
		$this->banco=$banco;
	}

	public function getConta(){
		return $this->conta;
	}

	public function setConta($conta){
		$this->conta=$conta;
	}

	public function getNumConta(){
		return $this->numConta;
	}

	public function setNumConta($numConta){
		$this->numConta=$numConta;
	}

	public function getAgencia(){
		return $this->agencia;
	}

	public function setAgencia($agencia){
		$this->agencia=$agencia;
	}

	public function getOperacao(){
		return $this->operacao;
	}

	public function setOperacao($operacao){
		$this->operacao=$operacao;
	}
	
	public function getNum_edital(){
		return $this->num_edital;
	}
	
	public function setNum_edital($num_edital){
		$this->num_edital=$num_edital;
	}
	
	public function getAvaliacao(){
		return $this->avaliacao;
	}
	
	public function setAvaliacao($avaliacao){
		$this->avaliacao=$avaliacao;
	}
	
	public function equals($object){
		if($object instanceof Inscricao){

			if($this->id!=$object->id){
				return false;
			}
			if($this->nome_aluno!=$object->nome_aluno){
				return false;
			}
			if($this->sexo_aluno!=$object->sexo_aluno){
				return false;
			}
			if($this->rg_aluno!=$object->rg_aluno){
				return false;
			}
			if($this->expedidor_aluno!=$object->expedidor_aluno){
				return false;
			}
			if($this->nacionalidade!=$object->nacionalidade){
				return false;
			}
			if($this->naturalidade!=$object->naturalidade){
				return false;
			}
			if($this->dataNascimento!=$object->dataNascimento){
				return false;
			}
			if($this->endereco!=$object->endereco){
				return false;
			}
			if($this->pontoReferencia!=$object->pontoReferencia){
				return false;
			}
			if($this->cidade!=$object->cidade){
				return false;
			}
			if($this->estado!=$object->estado){
				return false;
			}
			if($this->cep!=$object->cep){
				return false;
			}
			if($this->telefone!=$object->telefone){
				return false;
			}
			if($this->celular!=$object->celular){
				return false;
			}
			if($this->foneResponsavel!=$object->foneResponsavel){
				return false;
			}
			if($this->mesmoEndereco!=$object->mesmoEndereco){
				return false;
			}
			if($this->enderecoPais!=$object->enderecoPais){
				return false;
			}
			if($this->pontoPais!=$object->pontoPais){
				return false;
			}
			if($this->cidadePais!=$object->cidadePais){
				return false;
			}
			if($this->estadoPais!=$object->estadoPais){
				return false;
			}
			if($this->cepPais!=$object->cepPais){
				return false;
			}
			if($this->telefonePais!=$object->telefonePais){
				return false;
			}
			if($this->email_aluno!=$object->email_aluno){
				return false;
			}
			if($this->curso!=$object->curso){
				return false;
			}
			if($this->turno!=$object->turno){
				return false;
			}
			if($this->periodo!=$object->periodo){
				return false;
			}
			if($this->matricula_aluno!=$object->matricula_aluno){
				return false;
			}
			if($this->reprovacao!=$object->reprovacao){
				return false;
			}
			if($this->qtdReprovacao!=$object->qtdReprovacao){
				return false;
			}
			if($this->auxilioFinanceiro!=$object->auxilioFinanceiro){
				return false;
			}
			if($this->nomeAuxilio!=$object->nomeAuxilio){
				return false;
			}
			if($this->horarioVisita!=$object->horarioVisita){
				return false;
			}
			if($this->auxilioTransporte!=$object->auxilioTransporte){
				return false;
			}
			if($this->trajeto!=$object->trajeto){
				return false;
			}
			if($this->banco!=$object->banco){
				return false;
			}
			if($this->conta!=$object->conta){
				return false;
			}
			if($this->numConta!=$object->numConta){
				return false;
			}
			if($this->agencia!=$object->agencia){
				return false;
			}
			if($this->operacao!=$object->operacao){
				return false;
			}
			if($this->num_edital!=$object->num_edital){
				return false;
			}
			if($this->avaliacao!=$object->avaliacao){
				return false;
			}

			return true;
		}
		else{
			return false;
		}

	}
	
	public function toString(){

		return "  [id:" .$this->id. "]  [nome_aluno:" .$this->nome_aluno. "]  [sexo_aluno:" .$this->sexo_aluno. "]  [rg_aluno:" .$this->rg_aluno. "]  [expedidor_aluno:" .$this->expedidor_aluno. "]  [nacionalidade:" .$this->nacionalidade. "]  [naturalidade:" .$this->naturalidade. "]  [dataNascimento:" .$this->dataNascimento. "]  [endereco:" .$this->endereco. "]  [pontoReferencia:" .$this->pontoReferencia. "]  [cidade:" .$this->cidade. "]  [estado:" .$this->estado. "]  [cep:" .$this->cep. "]  [telefone:" .$this->telefone. "]  [celular:" .$this->celular. "]  [foneResponsavel:" .$this->foneResponsavel. "]  [mesmoEndereco:" .$this->mesmoEndereco. "]  [enderecoPais:" .$this->enderecoPais. "]  [pontoPais:" .$this->pontoPais. "]  [cidadePais:" .$this->cidadePais. "]  [estadoPais:" .$this->estadoPais. "]  [cepPais:" .$this->cepPais. "] [telefonePais:" .$this->telefonePais. "] [email_aluno:" .$this->email_aluno. "]  [curso:" .$this->curso. "]  [turno:" .$this->turno. "]  [periodo:" .$this->periodo. "]  [matricula_aluno:" .$this->matricula_aluno. "]  [reprovacao:" .$this->reprovacao. "]  [qtdReprovacao:" .$this->qtdReprovacao. "]  [auxilioFinanceiro:" .$this->auxilioFinanceiro. "]  [nomeAuxilio:" .$this->nomeAuxilio. "]  [horarioVisita:" .$this->horarioVisita. "]  [auxilioTransporte:" .$this->auxilioTransporte. "]  [trajeto:" .$this->trajeto. "]  [banco:" .$this->banco. "]  [conta:" .$this->conta. "]  [numConta:" .$this->numConta. "]  [agencia:" .$this->agencia. "]  [operacao:" .$this->operacao. "]  [num_edital:" .$this->num_edital. "] [avaliacao:" .$this->avaliacao. "] " ;
	}
	
	public function toArray(){
		$temp =   (array) $this;
		$array = array();

		foreach ($temp as $k => $v){
			$k = preg_match('/^\x00(?:.*?)\x00(.+)/', $k, $matches) ? $matches[1] : $k;
			$array[$k] = $v;
		}
		return  $array;
	}
}
?>